package com.open.httpauto;

import cn.hutool.core.date.DateUtil;

/**
 * 时间戳枚举
 */
public enum TimestampEnum {
    Millisecond {
        @Override
        public Long getTime() {
            return System.currentTimeMillis();
        }
    },
    Second {
        @Override
        public Long getTime() {
            return DateUtil.currentSeconds();
        }
    };


    /**
     * 获得当前时间
     *
     * @return 当前时间
     */
    public abstract Long getTime();

    /**
     * 获取枚举
     */
    public static TimestampEnum getEnum(String stateName) {
        for (TimestampEnum enumName : TimestampEnum.values()) {
            if (enumName.name().equalsIgnoreCase(stateName)) {
                return enumName;
            }
        }
        return null;
    }
}
